package org.dromara.tearoom.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.tearoom.domain.TerUser;

import java.util.Date;

/**
 * 用户业务对象 ter_user
 *
 * @author xch
 * @date 2025-03-29
 */
@Data
@AutoMapper(target = TerUser.class, reverseConvertGenerate = false)
public class TerUserBo {

    /**
     * 用户系统id
     */
    @NotNull(message = "用户系统id不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 开发平台id
     */
    private String openId;

    /**
     * 微信昵称
     */
    private String nickname;

    /**
     * 微信号
     */
    private String wechatNo;

    /**
     * 微信头像URL
     */
    private String avatar;

    /**
     * 手机号（需用户授权后解密存储）
     */
    private String mobile;

    /**
     * 用户最后登陆时间
     */
    private Date lastLoginAt;

    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 状态
     */
    private Integer status;


}
